package thomas.bier.shared;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.jdo.annotations.Persistent;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;


@Entity
public class Bier implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	@Id
	@Column(name="BIER_ID")
	@GeneratedValue(strategy = GenerationType.SEQUENCE)
	private Long id;
	private String nicknamegeplaatstegebruiker;
	private String naam;
	private int jaar;
	private String speciaal;
	private String brouwerij;
	private double abv;
	private int adtvan;	
	private int adttot;
	private boolean geaccepteerd;
	@Persistent
	@OneToMany(mappedBy = "bier1", cascade = CascadeType.ALL)
	private List<Commentaar> commentaarList = new ArrayList<Commentaar>();
	private String land;
	@Persistent
	@OneToMany(mappedBy = "bier2", cascade = CascadeType.ALL)
	private ArrayList<Categorie> categorieList = new ArrayList<Categorie>();

	public Bier(){
		super();
	}
	public void setNaam(String naam) {
		this.naam = naam;
	}

	public String getNaam() {
		return naam;
	}

	public void setJaar(int jaar) {
		this.jaar = jaar;
	}

	public int getJaar() {
		return jaar;
	}

	public void setSpeciaal(String speciaal) {
		this.speciaal = speciaal;
	}

	public String getSpeciaal() {
		return speciaal;
	}

	public void setBrouwerij(String brouwerij) {
		this.brouwerij = brouwerij;
	}

	public String getBrouwerij() {
		return brouwerij;
	}

	public void setAbv(double abv) {
		this.abv = abv;
	}

	public double getAbv() {
		return abv;
	}

	public void setAdtvan(int adtvan) {
		this.adtvan = adtvan;
	}

	public int getAdtvan() {
		return adtvan;
	}

	public void setAdttot(int adttot) {
		this.adttot = adttot;
	}

	public int getAdttot() {
		return adttot;
	}

	public void setCommentaarList(List<Commentaar> commentaarList) {
		this.commentaarList = commentaarList;
	}

	public List<Commentaar> getCommentaarList() {
		return commentaarList;
	}
	public void setCategorieList(ArrayList<Categorie> categorieList) {
		this.categorieList = categorieList;
	}

	public ArrayList<Categorie> getCategorieList() {
		return categorieList;
	}
	public void setGeaccepteerd(boolean geaccepteerd) {
		this.geaccepteerd = geaccepteerd;
	}
	public boolean isGeaccepteerd() {
		return geaccepteerd;
	}
	public void setNicknamegeplaatstegebruiker(
			String nicknamegeplaatstegebruiker) {
		this.nicknamegeplaatstegebruiker = nicknamegeplaatstegebruiker;
	}
	public String getNicknamegeplaatstegebruiker() {
		return nicknamegeplaatstegebruiker;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public Long getId() {
		return id;
	}
	//	public void addCommentaar(Commentaar comment){
	//		this.commentaarList.add(comment);
	//		if(comment.getBierId() != this.getId()){
	//			comment.setBierId(this.getId());
	//		}
	//	}	
	public void setLand(String land) {
		this.land = land;
	}
	public String getLand() {
		return land;
	}
}